package net.betou.common.util;



/**
 * @author 叶装装
 *
 */
public final class DataConvertUtils{

	private DataConvertUtils(){}
	
	public static Boolean getBoolToEmpty( String value ){
		boolean bool = false;
		if( DataCheckUtils.isEmpty( value, true )){
			return null;
		}
		
		if( "0".equals ( value )){
			bool = false;
		}else{
			bool = true;
		}
		
		return bool;
	}
	
	public static Boolean getBool( String value ){
		boolean bool = false;
		
		if( DataCheckUtils.isEmpty( value, true )){
			return false;
		}
		
		if( "0".equals ( value )){
			bool = false;
		}else{
			bool = true;
		}
		
		return bool;
		
	}
	
	public static short getShort( Object value ){
		
		int v = getInt( value, 0 );
		if( v > Short.MAX_VALUE ){
			v = 0;
		}
		return ( short )v;
		
	}
	public static int getInt( Object value ){
		return getInt( value, 0 );
	}
	
	public static int getInt( Object value, int defaultNum ){
		
		if( DataCheckUtils.isEmpty( value, true )){
			return defaultNum;
		}
		
		if( !DataCheckUtils.isNum( value )){
			return defaultNum;
		}
		
		return Integer.parseInt( value.toString( ) );
	}
}
